Algorithms for SAT and Upper Bounds on Their Complexity
نویسندگان
چکیده
The propositional satisfiability problem (SAT) is one of the most naturalNP-complete problems, and therefore its complexity is crucial for the computational complexity theory. Since SAT is NP-complete, it is unlikely that SAT can be solved in polynomial time. However, it is still important to understand how much time is required to solve SAT, even if this amount is exponential; an algorithm solving SAT in time, say, 2 would be quite useful for many applications, e.g., for contemporary circuit design problems. Research in SAT algorithms includes experimental study of their performance as well as theoretical study of their complexity. This survey is concerned with the theoretical aspect. We discuss some recent algorithms for SAT having nontrivial worst-case upper bounds on their complexity. We also discuss interesting related problems. For example, is it possible to find satisfying assignments for uniquely satisfiable Boolean formulas faster than to find satisfying assignments for arbitrary satisfiable Boolean formulas? This paper gives a more detailed review of the existing SAT algorithms having the best current worst-case upper bounds. We survey families of such algorithms and mention some clarifying illustrations and open problems. This paper contains the following new results: we simplify a derandomization of the satisfiability coding lemma [38], give two new proofs of the Valiant–Vazirani lemma [46], and prove some results concerning walk algorithms for SAT.
منابع مشابه
Worst-Case Upper Bounds
There are many algorithms for testing satisfiability — how to evaluate and compare them? It is common (but still disputable) to identify the efficiency of an algorithm with its worst-case complexity. From this point of view, asymptotic upper bounds on the worst-case running time and space is a criterion for evaluation and comparison of algorithms. In this chapter we survey ideas and techniques ...
متن کاملNew Worst-Case Upper Bound for #2-SAT and #3-SAT with the Number of Clauses as the Parameter
The rigorous theoretical analyses of algorithms for #SAT have been proposed in the literature. As we know, previous algorithms for solving #SAT have been analyzed only regarding the number of variables as the parameter. However, the time complexity for solving #SAT instances depends not only on the number of variables, but also on the number of clauses. Therefore, it is significant to exploit t...
متن کاملNew worst upper bound for #SAT
The rigorous theoretical analyses of algorithms for #SAT have been proposed in the literature. As we know, previous algorithms for solving #SAT have been analyzed only regarding the number of variables as the parameter. However, the time complexity for solving #SAT instances depends not only on the number of variables, but also on the number of clauses. Therefore, it is significant to exploit t...
متن کاملExact Max 2-Sat: Easier and Faster
Prior algorithms known for exactly solving Max 2-Sat improve upon the trivial upper bound only for very sparse instances. We present new algorithms for exactly solving (in fact, counting) weighted Max 2-Sat instances. One of them has a good performance if the underlying constraint graph has a small separator decomposition, another has a slightly improved worst case performance. For a 2-Sat inst...
متن کاملOn a Generalization of Extended Resolution
Motivated by improved SAT algorithms yielding new worst-case upper bounds) a natural parameterized generalization GER of Extended Resolution (ER) is introduced. ER can simulate polynomially GER, but GER allows special cases for which exponential lower bounds can be proven.
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Electronic Colloquium on Computational Complexity (ECCC)
دوره 8 شماره
صفحات -
تاریخ انتشار 2001